
/** 게시판>게시판 를 호출되어지는 데이터 처리 로직을 위한 Service Interface                                
* @FileName  : BoardService.java 0.1 2014년09월12일(14:05:50)       
* @Project     : nComz n-eip 프로젝트   
* @Date         : 2014년09월12일(14:05:50)          
* @작성자      : 신용천(nComz)           	  
* @변경이력 :                         
* @프로그램 설명 :게시판>게시판(Service)    
* Copyright 2012 (주)nComz Cop. All rights Reserved.                  
*/ 

package com.sunny.hp.bd.service; 

import java.util.LinkedHashMap; 
import java.util.List; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Service; 
import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 
import com.sunny.hp.bd.dao.BoardDao;


public interface BoardService {

	/**  게시판>게시판>게시글 리스트 가져오기 					
	* @Method Name  : selectBoardContentList   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 리스트 가져오기                         		
	* @param param LinkedHashMap 
	* @return List<LinkedHashMap>                                	
	*/
 	public List<LinkedHashMap> selectBoardContentList(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>최신 게시글 리스트 가져오기 					
	* @Method Name  : selectBoardNewContentList   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 리스트 가져오기                         		
	* @param param LinkedHashMap 
	* @return List<LinkedHashMap>                                	
	*/
 	public List<LinkedHashMap> selectBoardNewContentList(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>게시글 세부정보 가져오기 					
	* @Method Name  : selectBoardContentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 세부정보 가져오기                         		
	* @param param LinkedHashMap 
	* @return LinkedHashMap                                	
	*/
 	public LinkedHashMap selectBoardContentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>게시글 등록하기 					
	* @Method Name  : insertBoardContentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 등록하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int insertBoardContentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>게시글 키 생성하기 					
	* @Method Name  : selectBoardContentKey   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 키 생성하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int selectBoardContentKey(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>게시글 수정하기 					
	* @Method Name  : updateBoardContentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 수정하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int updateBoardContentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>게시글 삭제하기 					
	* @Method Name  : deleteBoardContentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 게시글 삭제하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int deleteBoardContentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 리스트 가져오기 					
	* @Method Name  : selectBoardCommentInfoList   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 리스트 가져오기                         		
	* @param param LinkedHashMap 
	* @return List<LinkedHashMap>                                	
	*/
 	public List<LinkedHashMap> selectBoardCommentInfoList(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 세부정보 가져오기 					
	* @Method Name  : selectBoardCommentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 세부정보 가져오기                         		
	* @param param LinkedHashMap 
	* @return LinkedHashMap                                	
	*/
 	public LinkedHashMap selectBoardCommentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 등록하기 					
	* @Method Name  : insertBoardCommentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 등록하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int insertBoardCommentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 키 생성하기 					
	* @Method Name  : selectBoardCommentKey   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 키 생성하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int selectBoardCommentKey(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 수정하기 					
	* @Method Name  : updateBoardCommentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 수정하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int updateBoardCommentInfo(LinkedHashMap param) throws Exception;

	/**  게시판>게시판>댓글 삭제하기 					
	* @Method Name  : deleteBoardCommentInfo   		
	* @작성일   : 2014년09월12일(14:05:50)                    		
	* @작성자   : 신용천(nComz)                    		
	* @변경이력  :                           		
	* @Method 설명 : 댓글 삭제하기                         		
	* @param param LinkedHashMap 
	* @return int                                	
	*/
 	public int deleteBoardCommentInfo(LinkedHashMap param) throws Exception;
}
